#include "EzToastWidgetDemo.h"

#include "EzToastWidget.h"
#include "ui_EzToastWidgetDemo.h"

EzToastWidgetDemo::EzToastWidgetDemo(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::EzToastWidgetDemo)
{
    ui->setupUi(this);
    setWindowTitle("EzToastWidgetDemo");
}

EzToastWidgetDemo::~EzToastWidgetDemo()
{
    delete ui;
}

void EzToastWidgetDemo::moveEvent(QMoveEvent *event)
{
    QMainWindow::moveEvent(event);
    updateToastPosition();
}

void EzToastWidgetDemo::resizeEvent(QResizeEvent *event)
{
    QMainWindow::resizeEvent(event);
    updateToastPosition();
}

void EzToastWidgetDemo::updateToastPosition()
{
    QRect statusBarRect = statusBar()->geometry();
    QPoint globalPos = mapToGlobal(statusBarRect.topLeft());
    QRect globalRect(globalPos, statusBarRect.size());
    EzToastWidget::instance()->updatePosition(globalRect);
}

void EzToastWidgetDemo::on_pbShowToast_clicked()
{
    QString msg = ui->teMsg->toPlainText();
    EzToastWidget::instance()->showMessage(msg, 3000, true);
}
